home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 2 / LSD and 17bit Compendium Deluxe - Volume II.iso / a / prog / misc / guienv374.lha / GUIEnvironment / SASC / Include / guienv.h next >
C/C++ Source or Header  |  1994-11-01  |  20KB  |  522 lines

  1. #ifndef LIBRARIES_GUIENV_H
  2. #define LIBRARIES_GUIENV_H TRUE
  3.  
  4. /* **************************************************************************
  5.  
  6. $RCSfile: guienv.h $
  7.  
  8. $Revision: 1.5 $
  9.     $Date: 1994/11/01 08:11:43 $
  10.  
  11.     GUIEnvironment V37.4 library structures, constants and definitions
  12.  
  13.     SAS/C V6.51
  14.  
  15.   Copyright © 1994, Carsten Ziegeler
  16.                     Augustin-Wibbelt-Str.7, 33106 Paderborn, Germany
  17.  
  18.  
  19. *************************************************************************** */
  20.  
  21. #ifndef EXEC_TYPES_H
  22. #include <exec/types.h>
  23. #endif
  24.  
  25. #ifndef GRAPHICS_TEXT_H
  26. #include <graphics/text.h>
  27. #endif
  28.  
  29. #ifndef INTUITION_INTUITION_H
  30. #include <intuition/intuition.h>
  31. #endif
  32.  
  33. #ifndef LIBRARIES_LOCALE_H
  34. #include <libraries/locale.h>
  35. #endif
  36.  
  37. /* ======================================================================= */
  38. /*                              Constants                                  */
  39. /* ======================================================================= */
  40.  
  41. #define GUIEnvName "guienv.library"
  42. #define GUIEnvMinVersion 37         /* Revision 2 */
  43.  
  44. /* ======================================================================= */
  45. /*                               Error codes                               */
  46. /* ======================================================================= */
  47.  
  48. #define GE_Done                 0   /* no error, everything done */
  49. #define GE_MemoryErr            1   /* not enough memory */
  50. #define GE_WindowErr            2   /* no window specified */
  51. #define GE_VisualInfoErr        3   /* couldn't get VisualInfo */
  52. #define GE_DrawInfoErr          4   /* couldn't get DrawInfo */
  53.  
  54. #define GE_GadContextErr      100   /* GadTools CreateContext failed */
  55. #define GE_GadCreateErr       101   /* error calling CreateGadget/NewObject */
  56. #define GE_GadTooManyErr      102   /* more than 256 gadgets */
  57. #define GE_GadKeyTwiceErr     103   /* same key equivalent for two gadgets */
  58. #define GE_GadUnknownKind     104   /* unknown gadget kind */
  59. #define GE_GadChainErr        105   /* ChainStart/ChainEnd missing */
  60. #define GE_GadHookErr         106   /* Hook function failed */
  61.  
  62.  
  63. #define GE_MenuCreateErr      200   /* error calling CreateMenu */
  64. #define GE_MenuStripErr       201   /* error calling SetMenuStrip */
  65. #define GE_MenuLayoutErr      202   /* error calling LayoutMenus */
  66. #define GE_MenuTooManyErr     203   /* more than 256 menu items */
  67.  
  68.  
  69.  
  70. /* ======================================================================= */
  71. /*                         GE Hook functions                               */
  72. /* ======================================================================= */
  73.  
  74. /* The GUIEnvironment hook functions:
  75.    - The hook functions are implemented as amiga callback hooks as
  76.      documented in the Utilities documentation
  77.    - Before a hook functions is called, the A4 register is set
  78.    - The A0 register points to Hook structure
  79.    - The A1/A2 register are used as stated below
  80.  
  81. */
  82.  
  83. /* ------------------------ return values -------------------------------- */
  84.  
  85. #define GEH_KeyShifted    512
  86. #define GEH_KeyUnknown    -1
  87.  
  88. /* ------------------------ The hook functions ---------------------------
  89.  
  90.             Hook function for key equivalents:
  91.  
  92.               A1      : Currently unused, set to NULL
  93.               A2      : LONG : The ASCII character code
  94.               RESULT  : LONG : gehKeyUnknown if the key is not a key
  95.                                   equivalent or the number of the gadget,
  96.                                   or the number of the gadget plus
  97.                                   gehKeyShifted !
  98.  
  99.             Handle message hook
  100.  
  101.               A1, A2  : Currently unused, set to NULL
  102.               RESULT  : LONG, handled as boolean
  103.                         Return TRUE, if GUIEnv should not work on the
  104.                         message anymore, otherwise FALSE
  105.  
  106.             Refresh hook
  107.  
  108.               A1, A2  : Currently unused, set to NULL
  109.               RESULT  : Currently unused, set this always to 0 !
  110.  
  111.  
  112.             Gadget event message hook
  113.  
  114.               A2      : Pointer to event gadget
  115.               A1      : Currently unused, set to NULL
  116.               RESULT  : LONG, handled as boolean
  117.                         If you want to wait for further messages return
  118.                         TRUE, otherwise FALSE to exit the message-loop.
  119.  
  120.             Menu event message hook
  121.  
  122.               A2      : Pointer to event menu item (if possible)
  123.               A1      : Currently unused, set to NULL
  124.               RESULT  : LONG, handled as boolean
  125.                         If you want to wait for further messages return
  126.                         TRUE, otherwise FALSE to exit the message-loop.
  127.  
  128.             Gadget creation hook
  129.  
  130.               A2      : Pointer to event gadget
  131.               A1      : Currently unused, set to NULL
  132.               RESULT  : LONG, handled as boolean
  133.                         If your creation hook has done his work, return
  134.                         TRUE, otherwise FALSE to stop creation !
  135.  
  136.  
  137. */
  138.  
  139. /* ======================================================================= */
  140. /*                               Gadgets                                   */
  141. /* ======================================================================= */
  142.  
  143. /* ----------------------- gadget kinds ---------------------------------- */
  144.  
  145. #define GEG_Kinds                    65535 /* GUIEnv gadgets */
  146. #define GEG_ProgressIndicatorKind    65536
  147. #define GEG_BevelboxKind             65537
  148. #define GEG_BorderKind               65538
  149.  
  150. #define GEG_BOOPSIKinds             131071 /* BOOPSI gadgets */
  151. #define GEG_BOOPSIPublicKind        131072
  152. #define GEG_BOOPSIPrivateKind       131073
  153.  
  154. /* ----------------------- gadget chain flags ---------------------------- */
  155.  
  156. #define GEG_ChainUpNext     1   /* Flags, 16 bits */
  157. #define GEG_ChainUpPrev     2
  158. #define GEG_ChainDownNext   4
  159. #define GEG_ChainDownPrev   8
  160.  
  161. /* ----------------------- gadget description flags ---------------------- */
  162.  
  163. #define GEG_DistNorm       0  /* Normal distance */
  164. #define GEG_DistAbs        1  /* absolute distance from an object */
  165. #define GEG_DistRel        2  /* relative distance from an object */
  166. #define GEG_DistPercent    3  /* percentual distance */
  167.  
  168. #define GEG_ObjBorder      0  /* window border */
  169. #define GEG_ObjGadget      4  /* gadget (standard is previous gadget) */
  170.  
  171. #define GEG_ObjRight       0  /* distance from which part of the object */
  172. #define GEG_ObjBottom      0
  173. #define GEG_ObjLeft       32
  174. #define GEG_ObjTop        32
  175.  
  176. /* ----------------------- gadget tag values ----------------------------- */
  177.  
  178. #define GEG_ACTIVATIONUP     0
  179. #define GEG_ACTIVATIONDOWN   1
  180.  
  181.  
  182. #define GEG_ALLGADGETS      -1
  183.  
  184. /* ----------------------- gadget tags ----------------------------------- */
  185.  
  186. #define GEG_Base            (TAG_USER + 0x16000)
  187. #define GEG_Text            (GEG_Base +  1)
  188. #define GEG_Flags           (GEG_Base +  2)
  189. #define GEG_Font            (GEG_Base +  3)
  190. #define GEG_UserData        (GEG_Base +  4)
  191. #define GEG_Description     (GEG_Base +  5)
  192. #define GEG_Objects         (GEG_Base +  6)
  193. #define GEG_GuideNode       (GEG_Base +  7)
  194. #define GEG_CatalogString   (GEG_Base + 10)
  195. #define GEG_Class           (GEG_Base + 11)
  196. #define GEG_VarAddress      (GEG_Base + 12)
  197. #define GEG_HandleInternal  (GEG_Base + 13)
  198. #define GEG_StartChain      (GEG_Base + 14)
  199. #define GEG_EndChain        (GEG_Base + 15)
  200. #define GEG_Activate        (GEG_Base + 16)
  201. #define GEG_ChainActivation (GEG_Base + 17)
  202. #define GEG_Status          (GEG_Base + 19)
  203. #define GEG_UpAHook         (GEG_Base + 20)
  204. #define GEG_DownAHook       (GEG_Base + 21)
  205. #define GEG_CreationAHook   (GEG_Base + 22)
  206.  
  207. #define GEG_PIMaxValue      (GEG_Base + 50)
  208. #define GEG_PICurrentValue  (GEG_Base + 51)
  209. #define GEG_BBRecessed      (GEG_Base + 52)
  210.  
  211. #define GEG_Disable         (GEG_Base + 100)
  212. #define GEG_Enable          (GEG_Base + 101)
  213. #define GEG_SetVar          (GEG_Base + 102)
  214. #define GEG_GetVar          (GEG_Base + 103)
  215. #define GEG_ActivateUp      (GEG_Base + 104)
  216. #define GEG_ActivateDown    (GEG_Base + 105)
  217.  
  218. #define GEG_Address         (GEG_Base + 200)
  219. #define GEG_LeftEdge        (GEG_Base + 201)
  220. #define GEG_TopEdge         (GEG_Base + 202)
  221. #define GEG_Width           (GEG_Base + 203)
  222. #define GEG_Height          (GEG_Base + 204)
  223. #define GEG_Redraw          (GEG_Base + 205)
  224.  
  225. /* ----------------------- GUIGadgetInfo structure ------------------------ */
  226.  
  227. struct GUIGadgetInfo      /* a pointer to this structure is stored in
  228.                              gadget->UserData */
  229. {
  230.   APTR userData;          /* use this for own user data */
  231.   LONG kind;              /* gadget kind */
  232.  
  233.   APTR gadgetClass;       /* The BOOPSI Gadget Class */
  234.  
  235.   struct Hook *functionUp, *functionDown;
  236.  
  237.   STRPTR guideNode;       /* The AmigaGuide node for this gadget */
  238.  
  239. };
  240.  
  241.  
  242. /* ======================================================================= */
  243. /*                             Menu Items                                  */
  244. /* ======================================================================= */
  245.  
  246. /* ---------------------- menu item tags --------------------------------- */
  247.  
  248. #define GEM_Base            (TAG_USER + 0x18000)
  249. #define GEM_UserData        (GEM_Base + 1)
  250. #define GEM_GuideNode       (GEM_Base + 3)
  251. #define GEM_CatalogString   (GEM_Base + 4)
  252. #define GEM_ShortCut        (GEM_Base + 5)
  253. #define GEM_Flags           (GEM_Base + 6)
  254. #define GEM_MutualExclude   (GEM_Base + 7)
  255. #define GEM_AHook           (GEM_Base + 8)
  256.  
  257. /* ---------------------- GUIMenuInfo structure -------------------------- */
  258.  
  259.  
  260. struct GUIMenuInfo        /* a pointer to this structure is stored in
  261.                               menuitem^.userData */
  262. {
  263.   APTR userData;          /* use this for own user data */
  264.  
  265.   struct Hook *function;
  266.  
  267.   STRPTR guideNode;       /* The AmigaGuide node for this menuitem */
  268.  
  269. };
  270.  
  271.  
  272. /* ======================================================================= */
  273. /*                            GUIInfo                                      */
  274. /* ======================================================================= */
  275.  
  276. /* -------------------------- GUIInfo structure -------------------------- */
  277.  
  278.  
  279. struct GUIInfo {
  280.  
  281.   struct Window *window;            /* pointer to the used Window */
  282.   struct Screen *screen;            /* pointer to window's screen */
  283.   APTR   visualInfo;                /* Pointer to screen's VisualInfo */
  284.   struct DrawInfo *drawInfo;        /* pointer to a copy of DrawInfo */
  285.   struct Locale *localeInfo;        /* pointer to locale environment */
  286.  
  287.   struct TextAttr *menuFont;        /* pointer to menu-font. Is set to
  288.                                        screens font. */
  289.  
  290.   WORD creationWidth;               /* window inner width */
  291.   WORD creationHeight;              /* window inner height */
  292.  
  293.   struct MsgPort *msgPort;          /* Pointer to IDCMP-Port */
  294.  
  295.   struct IntuiMessage *intuiMsg;    /* Points to a copy of the
  296.                                        FULL IntuiMessage even if it
  297.                                        is extended (OS3.0+) */
  298.  
  299.  /* Additional information about the message: */
  300.   ULONG msgClass;
  301.  
  302.   WORD  msgCode;
  303.   UBYTE msgBoolCode;                /* This should be BOOL, but we have
  304.                                        only 1 byte and BOOL needs 2 bytes */
  305.   char  msgCharCode;
  306.  
  307.   struct Gadget *msgGadget;
  308.  
  309.   struct MenuItem *msgItemAdr;
  310.  
  311.   WORD msgGadNbr;
  312.  
  313.   WORD msgMenuNum;
  314.   WORD msgItemNum;
  315.   WORD msgSubNum;
  316.  
  317.  
  318.  /* Some user stuff: */
  319.   APTR userData;                    /* for own data */
  320.   APTR compilerReg;                 /* for compiler data reg */
  321.  
  322.   STRPTR gadgetGuide;               /* name & path for the guide */
  323.   STRPTR menuGuide;                 /* name & path for the guide */
  324.  
  325.   struct Catalog *catalogInfo;      /* points to the catalog given
  326.                                        with the GUI_CatalogFile tag */
  327.  
  328.   LONG gadgetCatalogString;         /* The number of the next string */
  329.   LONG menuCatalogString;           /* in the catalog */
  330.  
  331.   struct Hook *vanKeyHook;                  /* Hook functions */
  332.   struct Hook *handleMsgHook;
  333.   struct Hook *refreshHook;
  334.  
  335.   APTR   hookInterface;
  336.  
  337.   struct TextAttr *creationFont;    /* GUIDefinition: text/gadget font */
  338.   struct TextAttr *textFont;        /* Font for gadgets and text */
  339. };
  340.  
  341.  
  342. /* --------------------------- GUI Tags ------------------------------------ */
  343.  
  344. #define GUI_Base                (TAG_USER + 0x15000)
  345. #define GUI_TextFont            (GUI_Base +  1)
  346. #define GUI_MenuFont            (GUI_Base +  2)
  347. #define GUI_CreateError         (GUI_Base +  4)
  348. #define GUI_UserData            (GUI_Base +  5)
  349. #define GUI_CompilerReg         (GUI_Base +  6)
  350. #define GUI_GadgetGuide         (GUI_Base +  8)
  351. #define GUI_MenuGuide           (GUI_Base +  9)
  352. #define GUI_CatalogFile         (GUI_Base + 10)
  353. #define GUI_GadgetCatalogOffset (GUI_Base + 11)
  354. #define GUI_MenuCatalogOffset   (GUI_Base + 12)
  355. #define GUI_CreationWidth       (GUI_Base + 13)
  356. #define GUI_CreationHeight      (GUI_Base + 14)
  357. #define GUI_MsgPort             (GUI_Base + 16)
  358. #define GUI_RefreshAHook        (GUI_Base + 17)
  359. #define GUI_HandleMsgAHook      (GUI_Base + 18)
  360. #define GUI_VanKeyAHook         (GUI_Base + 19)
  361. #define GUI_HookInterface       (GUI_Base + 20)
  362. #define GUI_CreationFont        (GUI_Base + 21)
  363. #define GUI_PreserveWindow      (GUI_Base + 22)
  364.  
  365. #define GUI_RemoveMenu          (GUI_Base + 100)
  366. #define GUI_RemoveGadgets       (GUI_Base + 101)
  367. #define GUI_ClearWindow         (GUI_Base + 102)
  368. #define GUI_EmptyMsgPort        (GUI_Base + 103)
  369. #define GUI_DoBeep              (GUI_Base + 104)
  370. #define GUI_Lock                (GUI_Base + 105)  /* Requires ReqTools */
  371. #define GUI_UnLock              (GUI_Base + 106)  /* Requires ReqTools */
  372.  
  373.  
  374. /* -------------------- Preserve Window Flags ---------------------------- */
  375.  
  376. #define GUI_PWFull    0  /* Preserve the window and the min and max values */
  377. #define GUI_PWSize    1  /* Preserve only the window */
  378. #define GUI_PWMinMax  2  /* Preserve only the min and max values */
  379.  
  380.  
  381. /* ======================================================================= */
  382. /*                             Requester                                   */
  383. /* ======================================================================= */
  384.  
  385. /* -------------------- Requester kinds ---------------------------------- */
  386.  
  387. #define GER_GeneralKind   0
  388. #define GER_OKKind        1
  389. #define GER_DoItKind      2
  390. #define GER_YNCKind       3
  391. #define GER_FileKind      4
  392. #define GER_DirKind       5
  393.  
  394. #define GER_RTKind        100   /* Requires ReqTools */
  395. #define GER_RTOKKind      101
  396. #define GER_RTDoItKind    102
  397. #define GER_RTYNCKind     103
  398. #define GER_RTFileKind    104
  399. #define GER_RTDirKind     105
  400.  
  401. /* --------------------- Return values ----------------------------------- */
  402.  
  403. #define GER_Cancel   0   /* GER_YNCKind / GER_DoItKind / GER_OKKind /
  404.                             GER_FileKind / GER_DirKind */
  405.  
  406. #define GER_Yes      1   /* GER_YNCKind / GER_DoItKind / GER_FileKind /
  407.                             GER_DirKind */
  408.  
  409. #define GER_No       2   /* GER_YNCKind */
  410.  
  411.  
  412. /* --------------------- Requester tags ---------------------------------- */
  413.  
  414. #define GER_Base           (TAG_USER + 0x17000)
  415. #define GER_Gadgets        (GER_Base +  1)
  416. #define GER_Args           (GER_Base +  2)
  417. #define GER_Flags          (GER_Base +  3)
  418. #define GER_Title          (GER_Base +  4)
  419. #define GER_IDCMP          (GER_Base +  5)
  420. #define GER_Pattern        (GER_Base +  6)
  421. #define GER_NameBuffer     (GER_Base +  7)
  422. #define GER_FileBuffer     (GER_Base +  8)
  423. #define GER_DirBuffer      (GER_Base +  9)
  424. #define GER_Save           (GER_Base + 10)
  425. #define GER_LocaleID       (GER_Base + 11)
  426.  
  427. /* ======================================================================= */
  428. /*                              Windows                                    */
  429. /* ======================================================================= */
  430.  
  431. /* ---------------------- window tags ------------------------------------ */
  432.  
  433. #define GEW_Base            (TAG_USER + 0x19000)
  434. #define GEW_OuterSize       (GEW_Base + 1)
  435.  
  436.  
  437. /* ======================================================================= */
  438. /*                            Library functions                            */
  439. /* ======================================================================= */
  440.  
  441. /* --------- protos ------------- */
  442.  
  443. struct TextFont *OpenGUIFont( STRPTR, WORD, struct TextAttr * );
  444. VOID CloseGUIFont( struct TextFont * );
  445. struct Screen *OpenGUIScreenA( ULONG, WORD, STRPTR, struct TextAttr *,
  446.                                struct TagItem * );
  447. struct Screen *OpenGUIScreen( ULONG, WORD, STRPTR, struct TextAttr *,
  448.                               ULONG, ... );
  449. struct Window *OpenGUIWindowA( WORD, WORD, WORD, WORD, STRPTR, ULONG,
  450.                                ULONG, struct Screen *, struct TagItem * );
  451. struct Window *OpenGUIWindow( WORD, WORD, WORD, WORD, STRPTR, ULONG,
  452.                               ULONG, struct Screen *, ULONG, ... );
  453. VOID CloseGUIWindow( struct Window * );
  454. VOID CloseGUIScreen( struct Screen * );
  455. struct GUIInfo *CreateGUIInfoA( struct Window *, struct TagItem * );
  456. struct GUIInfo *CreateGUIInfo( struct Window *, ULONG, ... );
  457. VOID FreeGUIInfo( struct GUIInfo * );
  458. WORD DrawGUIA( struct GUIInfo *, struct TagItem * );
  459. WORD DrawGUI( struct GUIInfo *, ULONG, ... );
  460. WORD ChangeGUIA( struct GUIInfo *, struct TagItem * );
  461. WORD ChangeGUI( struct GUIInfo *, ULONG, ... );
  462. VOID CreateGUIGadgetA( struct GUIInfo *, WORD, WORD, WORD, WORD, LONG,
  463.                        struct TagItem * );
  464. VOID CreateGUIGadget( struct GUIInfo *, WORD, WORD, WORD, WORD, LONG,
  465.                       ULONG, ... );
  466. VOID CreateGUIMenuEntryA( struct GUIInfo *, BYTE, STRPTR, struct TagItem * );
  467. VOID CreateGUIMenuEntry( struct GUIInfo *, BYTE, STRPTR, ULONG, ... );
  468. VOID WaitGUIMsg( struct GUIInfo * );
  469. BOOL GetGUIMsg( struct GUIInfo * );
  470. VOID SetGUIGadgetA( struct GUIInfo *, WORD, struct TagItem * );
  471. VOID SetGUIGadget( struct GUIInfo *, WORD, ULONG, ... );
  472. LONG GetGUIGadget( struct GUIInfo *, WORD, ULONG);
  473. VOID GUIGadgetActionA( struct GUIInfo *, struct TagItem * );
  474. VOID GUIGadgetAction( struct GUIInfo *, ULONG, ... );
  475. LONG GUIRequestA( struct GUIInfo *, STRPTR, LONG, struct TagItem * );
  476. LONG GUIRequest( struct GUIInfo *, STRPTR, LONG, ULONG, ... );
  477. WORD ShowGuideNodeA( struct GUIInfo *, STRPTR, STRPTR, struct TagItem * );
  478. WORD ShowGuideNode( struct GUIInfo *, STRPTR, STRPTR, ULONG, ... );
  479. STRPTR GetCatStr( struct GUIInfo *, LONG, STRPTR );
  480. STRPTR GetLocStr( struct GUIInfo *, LONG, STRPTR );
  481.  
  482.  
  483. /* --------- pragmas ------------ */
  484.  
  485. extern struct Library *GUIEnvBase;
  486.  
  487. #pragma libcall GUIEnvBase OpenGUIFont 1e 90803
  488. #pragma libcall GUIEnvBase CloseGUIFont 24 801
  489. #pragma libcall GUIEnvBase OpenGUIScreenA 2a 981004
  490. #pragma tagcall GUIEnvBase OpenGUIScreen  2a 981004
  491. #pragma libcall GUIEnvBase OpenGUIWindowA 30 A9548321009
  492. #pragma tagcall GUIEnvBase OpenGUIWindow  30 A9548321009
  493. #pragma libcall GUIEnvBase CloseGUIWindow 36 801
  494. #pragma libcall GUIEnvBase CloseGUIScreen 3c 801
  495. #pragma libcall GUIEnvBase CreateGUIInfoA 42 9802
  496. #pragma tagcall GUIEnvBase CreateGUIInfo  42 9802
  497. #pragma libcall GUIEnvBase FreeGUIInfo 48 801
  498. #pragma libcall GUIEnvBase DrawGUIA 4e 9802
  499. #pragma tagcall GUIEnvBase DrawGUI  4e 9802
  500. #pragma libcall GUIEnvBase ChangeGUIA 54 9802
  501. #pragma tagcall GUIEnvBase ChangeGUI  54 9802
  502. #pragma libcall GUIEnvBase CreateGUIGadgetA 5a 943210807
  503. #pragma tagcall GUIEnvBase CreateGUIGadget  5a 943210807
  504. #pragma libcall GUIEnvBase CreateGUIMenuEntryA 60 A90804
  505. #pragma tagcall GUIEnvBase CreateGUIMenuEntry  60 A90804
  506. #pragma libcall GUIEnvBase WaitGUIMsg 66 801
  507. #pragma libcall GUIEnvBase GetGUIMsg 6c 801
  508. #pragma libcall GUIEnvBase SetGUIGadgetA 72 90803
  509. #pragma tagcall GUIEnvBase SetGUIGadget  72 90803
  510. #pragma libcall GUIEnvBase GetGUIGadget  78 10803
  511. #pragma libcall GUIEnvBase GUIGadgetActionA 7e 9802
  512. #pragma tagcall GUIEnvBase GUIGadgetAction  7e 9802
  513. #pragma libcall GUIEnvBase GUIRequestA 84 A09804
  514. #pragma tagcall GUIEnvBase GUIRequest  84 A09804
  515. #pragma libcall GUIEnvBase ShowGuideNodeA 8a BA9804
  516. #pragma tagcall GUIEnvBase ShowGuideNode  8a BA9804
  517. #pragma libcall GUIEnvBase GetCatStr 90 90803
  518. #pragma libcall GUIEnvBase GetLocStr 96 90803
  519.  
  520.  
  521. #endif /* LIBRARIES_GUIENV_H */
  522.